home *** CD-ROM | disk | FTP | other *** search
- global gProject, gSize, gCast, gVariable, gSecondColor, myCurrentImage, myCurrentPreview, myCurrentSelection, gSelectRect, gMarqueeRect, gSelectionEdited, myStartImage
-
- on nudgeLeft
- cursor(4)
- if sprite(4).left = 800 then
- member("state1 - " & gSize, gCast).image = member(gSize & "x" & gSize, gCast).image
- myCurrentImage = duplicate(member(gSize & "x" & gSize, gCast).image)
- myCurrentPreview = duplicate(member("preview", gCast).image)
- if gProject = "pattern" then
- myCurrentImage.copyPixels(member("preview", gCast).image, member(gSize & "x" & gSize, gCast).rect, rect(1, 0, integer(gSize) + 1, integer(gSize)))
- else
- myCurrentImage.copyPixels(member(gSize & "x" & gSize, gCast).image, rect(0, 0, integer(gSize) - 1, integer(gSize)), rect(1, 0, integer(gSize), integer(gSize)))
- myCurrentImage.fill(integer(gSize) - 1, 0, integer(gSize), integer(gSize), gSecondColor)
- end if
- member(gSize & "x" & gSize, gCast).image.copyPixels(myCurrentImage, myCurrentImage.rect, myCurrentImage.rect)
- updateStage()
- fnUpdatePreview()
- sprite(35).pState = 0
- sendSprite(35, #setMember)
- member("state2 - " & gSize, gCast).image = member(gSize & "x" & gSize, gCast).image
- myCurrentImage = VOID
- myCurrentPreview = VOID
- else
- if sprite(6).right = (sprite(1).left + gVariable) then
- nothing()
- else
- if gSelectionEdited = 0 then
- if the shiftDown <> 1 then
- myStartImage.fill(gSelectRect, gSecondColor)
- end if
- member("state1 - " & gSize, gCast).image = member(gSize & "x" & gSize, gCast).image
- end if
- myCurrentImage.copyPixels(myStartImage, myCurrentImage.rect, myStartImage.rect)
- gSelDestRect = rect(gSelectRect[1] - 1, gSelectRect[2], gSelectRect[3] - 1, gSelectRect[4])
- myCurrentImage.copyPixels(myCurrentSelection, gSelDestRect, myCurrentSelection.rect)
- member(gSize & "x" & gSize, gCast).image.copyPixels(myCurrentImage, myCurrentImage.rect, myCurrentImage.rect)
- sprite(4).rect = rect((gSelDestRect.left * gVariable) + sprite(1).left, (gSelDestRect.top * gVariable) + sprite(1).top, (gSelDestRect.right * gVariable) + sprite(1).left, (gSelDestRect.top * gVariable) + sprite(1).top + 1)
- sprite(5).rect = rect((gSelDestRect.left * gVariable) + sprite(1).left, (gSelDestRect.top * gVariable) + sprite(1).top, (gSelDestRect.left * gVariable) + sprite(1).left + 1, (gSelDestRect.bottom * gVariable) + sprite(1).top)
- sprite(6).rect = rect((gSelDestRect.right * gVariable) + sprite(1).left - 1, (gSelDestRect.top * gVariable) + sprite(1).top, (gSelDestRect.right * gVariable) + sprite(1).left, (gSelDestRect.bottom * gVariable) + sprite(1).top)
- sprite(7).rect = rect((gSelDestRect.left * gVariable) + sprite(1).left, (gSelDestRect.bottom * gVariable) + sprite(1).top - 1, (gSelDestRect.right * gVariable) + sprite(1).left, (gSelDestRect.bottom * gVariable) + sprite(1).top)
- updateStage()
- fnUpdatePreview()
- gSelectionEdited = 1
- gMarqueeRect = rect(sprite(5).left, sprite(4).top, sprite(6).right, sprite(7).bottom)
- gSelectRect = rect((sprite(5).left - sprite(1).left) / gVariable, (sprite(4).top - sprite(1).top) / gVariable, (sprite(6).right - sprite(1).left) / gVariable, (sprite(7).bottom - sprite(1).top) / gVariable)
- put gSelectRect.width into field "dimension status W"
- put gSelectRect.height into field "dimension status H"
- end if
- end if
- cursor(0)
- end
-
- on nudgeRight
- cursor(4)
- if sprite(4).left = 800 then
- member("state1 - " & gSize, gCast).image = member(gSize & "x" & gSize, gCast).image
- myCurrentImage = duplicate(member(gSize & "x" & gSize, gCast).image)
- myCurrentPreview = duplicate(member("preview", gCast).image)
- if gProject = "pattern" then
- myCurrentImage.copyPixels(member("preview", gCast).image, member(gSize & "x" & gSize, gCast).rect, rect(integer(gSize) - 1, 0, (integer(gSize) * 2) - 1, integer(gSize)))
- else
- myCurrentImage.copyPixels(member(gSize & "x" & gSize, gCast).image, rect(1, 0, integer(gSize), integer(gSize)), rect(0, 0, integer(gSize) - 1, integer(gSize)))
- myCurrentImage.fill(0, 0, 1, integer(gSize), gSecondColor)
- end if
- member(gSize & "x" & gSize, gCast).image.copyPixels(myCurrentImage, myCurrentImage.rect, myCurrentImage.rect)
- updateStage()
- fnUpdatePreview()
- sprite(35).pState = 0
- sendSprite(35, #setMember)
- member("state2 - " & gSize, gCast).image = member(gSize & "x" & gSize, gCast).image
- myCurrentImage = VOID
- myCurrentPreview = VOID
- else
- if sprite(5).left = (sprite(1).right - gVariable) then
- nothing()
- else
- if gSelectionEdited = 0 then
- if the shiftDown <> 1 then
- myStartImage.fill(gSelectRect, gSecondColor)
- end if
- member("state1 - " & gSize, gCast).image = member(gSize & "x" & gSize, gCast).image
- end if
- myCurrentImage.copyPixels(myStartImage, myCurrentImage.rect, myStartImage.rect)
- gSelDestRect = rect(gSelectRect[1] + 1, gSelectRect[2], gSelectRect[3] + 1, gSelectRect[4])
- myCurrentImage.copyPixels(myCurrentSelection, gSelDestRect, myCurrentSelection.rect)
- member(gSize & "x" & gSize, gCast).image.copyPixels(myCurrentImage, myCurrentImage.rect, myCurrentImage.rect)
- sprite(4).rect = rect((gSelDestRect.left * gVariable) + sprite(1).left, (gSelDestRect.top * gVariable) + sprite(1).top, (gSelDestRect.right * gVariable) + sprite(1).left, (gSelDestRect.top * gVariable) + sprite(1).top + 1)
- sprite(5).rect = rect((gSelDestRect.left * gVariable) + sprite(1).left, (gSelDestRect.top * gVariable) + sprite(1).top, (gSelDestRect.left * gVariable) + sprite(1).left + 1, (gSelDestRect.bottom * gVariable) + sprite(1).top)
- sprite(6).rect = rect((gSelDestRect.right * gVariable) + sprite(1).left - 1, (gSelDestRect.top * gVariable) + sprite(1).top, (gSelDestRect.right * gVariable) + sprite(1).left, (gSelDestRect.bottom * gVariable) + sprite(1).top)
- sprite(7).rect = rect((gSelDestRect.left * gVariable) + sprite(1).left, (gSelDestRect.bottom * gVariable) + sprite(1).top - 1, (gSelDestRect.right * gVariable) + sprite(1).left, (gSelDestRect.bottom * gVariable) + sprite(1).top)
- updateStage()
- fnUpdatePreview()
- gSelectionEdited = 1
- gMarqueeRect = rect(sprite(5).left, sprite(4).top, sprite(6).right, sprite(7).bottom)
- gSelectRect = rect((sprite(5).left - sprite(1).left) / gVariable, (sprite(4).top - sprite(1).top) / gVariable, (sprite(6).right - sprite(1).left) / gVariable, (sprite(7).bottom - sprite(1).top) / gVariable)
- put gSelectRect.width into field "dimension status W"
- put gSelectRect.height into field "dimension status H"
- end if
- end if
- cursor(0)
- end
-
- on nudgeUp
- cursor(4)
- if sprite(4).left = 800 then
- member("state1 - " & gSize, gCast).image = member(gSize & "x" & gSize, gCast).image
- myCurrentImage = duplicate(member(gSize & "x" & gSize, gCast).image)
- myCurrentPreview = duplicate(member("preview", gCast).image)
- if gProject = "pattern" then
- myCurrentImage.copyPixels(member("preview", gCast).image, member(gSize & "x" & gSize, gCast).rect, rect(0, 1, integer(gSize), integer(gSize) + 1))
- else
- myCurrentImage.copyPixels(member(gSize & "x" & gSize, gCast).image, rect(0, 0, integer(gSize), integer(gSize) - 1), rect(0, 1, integer(gSize), integer(gSize)))
- myCurrentImage.fill(0, integer(gSize) - 1, integer(gSize), integer(gSize), gSecondColor)
- end if
- member(gSize & "x" & gSize, gCast).image.copyPixels(myCurrentImage, myCurrentImage.rect, myCurrentImage.rect)
- updateStage()
- fnUpdatePreview()
- sprite(35).pState = 0
- sendSprite(35, #setMember)
- member("state2 - " & gSize, gCast).image = member(gSize & "x" & gSize, gCast).image
- myCurrentImage = VOID
- myCurrentPreview = VOID
- else
- if sprite(7).bottom = (sprite(1).top + gVariable) then
- nothing()
- else
- if gSelectionEdited = 0 then
- if the shiftDown <> 1 then
- myStartImage.fill(gSelectRect, gSecondColor)
- end if
- member("state1 - " & gSize, gCast).image = member(gSize & "x" & gSize, gCast).image
- end if
- myCurrentImage.copyPixels(myStartImage, myCurrentImage.rect, myStartImage.rect)
- gSelDestRect = rect(gSelectRect[1], gSelectRect[2] - 1, gSelectRect[3], gSelectRect[4] - 1)
- myCurrentImage.copyPixels(myCurrentSelection, gSelDestRect, myCurrentSelection.rect)
- member(gSize & "x" & gSize, gCast).image.copyPixels(myCurrentImage, myCurrentImage.rect, myCurrentImage.rect)
- sprite(4).rect = rect((gSelDestRect.left * gVariable) + sprite(1).left, (gSelDestRect.top * gVariable) + sprite(1).top, (gSelDestRect.right * gVariable) + sprite(1).left, (gSelDestRect.top * gVariable) + sprite(1).top + 1)
- sprite(5).rect = rect((gSelDestRect.left * gVariable) + sprite(1).left, (gSelDestRect.top * gVariable) + sprite(1).top, (gSelDestRect.left * gVariable) + sprite(1).left + 1, (gSelDestRect.bottom * gVariable) + sprite(1).top)
- sprite(6).rect = rect((gSelDestRect.right * gVariable) + sprite(1).left - 1, (gSelDestRect.top * gVariable) + sprite(1).top, (gSelDestRect.right * gVariable) + sprite(1).left, (gSelDestRect.bottom * gVariable) + sprite(1).top)
- sprite(7).rect = rect((gSelDestRect.left * gVariable) + sprite(1).left, (gSelDestRect.bottom * gVariable) + sprite(1).top - 1, (gSelDestRect.right * gVariable) + sprite(1).left, (gSelDestRect.bottom * gVariable) + sprite(1).top)
- updateStage()
- fnUpdatePreview()
- gSelectionEdited = 1
- gMarqueeRect = rect(sprite(5).left, sprite(4).top, sprite(6).right, sprite(7).bottom)
- gSelectRect = rect((sprite(5).left - sprite(1).left) / gVariable, (sprite(4).top - sprite(1).top) / gVariable, (sprite(6).right - sprite(1).left) / gVariable, (sprite(7).bottom - sprite(1).top) / gVariable)
- put gSelectRect.width into field "dimension status W"
- put gSelectRect.height into field "dimension status H"
- end if
- end if
- cursor(0)
- end
-
- on nudgeDown
- cursor(4)
- if sprite(4).left = 800 then
- member("state1 - " & gSize, gCast).image = member(gSize & "x" & gSize, gCast).image
- myCurrentImage = duplicate(member(gSize & "x" & gSize, gCast).image)
- myCurrentPreview = duplicate(member("preview", gCast).image)
- if gProject = "pattern" then
- myCurrentImage.copyPixels(member("preview", gCast).image, member(gSize & "x" & gSize, gCast).rect, rect(0, integer(gSize) - 1, integer(gSize), (integer(gSize) * 2) - 1))
- else
- myCurrentImage.copyPixels(member(gSize & "x" & gSize, gCast).image, rect(0, 1, integer(gSize), integer(gSize)), rect(0, 0, integer(gSize), integer(gSize) - 1))
- myCurrentImage.fill(0, 0, integer(gSize), 1, gSecondColor)
- end if
- member(gSize & "x" & gSize, gCast).image.copyPixels(myCurrentImage, myCurrentImage.rect, myCurrentImage.rect)
- updateStage()
- fnUpdatePreview()
- sprite(35).pState = 0
- sendSprite(35, #setMember)
- member("state2 - " & gSize, gCast).image = member(gSize & "x" & gSize, gCast).image
- myCurrentImage = VOID
- myCurrentPreview = VOID
- else
- if sprite(4).top = (sprite(1).bottom - gVariable) then
- nothing()
- else
- if gSelectionEdited = 0 then
- if the shiftDown <> 1 then
- myStartImage.fill(gSelectRect, gSecondColor)
- end if
- member("state1 - " & gSize, gCast).image = member(gSize & "x" & gSize, gCast).image
- end if
- myCurrentImage.copyPixels(myStartImage, myCurrentImage.rect, myStartImage.rect)
- gSelDestRect = rect(gSelectRect[1], gSelectRect[2] + 1, gSelectRect[3], gSelectRect[4] + 1)
- myCurrentImage.copyPixels(myCurrentSelection, gSelDestRect, myCurrentSelection.rect)
- member(gSize & "x" & gSize, gCast).image.copyPixels(myCurrentImage, myCurrentImage.rect, myCurrentImage.rect)
- sprite(4).rect = rect((gSelDestRect.left * gVariable) + sprite(1).left, (gSelDestRect.top * gVariable) + sprite(1).top, (gSelDestRect.right * gVariable) + sprite(1).left, (gSelDestRect.top * gVariable) + sprite(1).top + 1)
- sprite(5).rect = rect((gSelDestRect.left * gVariable) + sprite(1).left, (gSelDestRect.top * gVariable) + sprite(1).top, (gSelDestRect.left * gVariable) + sprite(1).left + 1, (gSelDestRect.bottom * gVariable) + sprite(1).top)
- sprite(6).rect = rect((gSelDestRect.right * gVariable) + sprite(1).left - 1, (gSelDestRect.top * gVariable) + sprite(1).top, (gSelDestRect.right * gVariable) + sprite(1).left, (gSelDestRect.bottom * gVariable) + sprite(1).top)
- sprite(7).rect = rect((gSelDestRect.left * gVariable) + sprite(1).left, (gSelDestRect.bottom * gVariable) + sprite(1).top - 1, (gSelDestRect.right * gVariable) + sprite(1).left, (gSelDestRect.bottom * gVariable) + sprite(1).top)
- updateStage()
- fnUpdatePreview()
- gSelectionEdited = 1
- gMarqueeRect = rect(sprite(5).left, sprite(4).top, sprite(6).right, sprite(7).bottom)
- gSelectRect = rect((sprite(5).left - sprite(1).left) / gVariable, (sprite(4).top - sprite(1).top) / gVariable, (sprite(6).right - sprite(1).left) / gVariable, (sprite(7).bottom - sprite(1).top) / gVariable)
- put gSelectRect.width into field "dimension status W"
- put gSelectRect.height into field "dimension status H"
- end if
- end if
- cursor(0)
- end
-